home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 41 / CD Expert nº 41.iso / Tux / tux.exe / tuxracer-win32-0.60 / tuxracer_init.tcl < prev    next >
Text File  |  2000-10-01  |  7KB  |  196 lines

  1. # Tux Racer initialization script
  2.  
  3. #
  4. # Save data directory
  5. set tux_data_dir [pwd]
  6.  
  7. #
  8. # Useful subroutines
  9. #
  10. proc tux_goto_data_dir {} {
  11.     global tux_data_dir
  12.     cd $tux_data_dir
  13. }
  14.  
  15. proc tux_course_init {} {
  16.     global tux_data_dir
  17.     source "$tux_data_dir/courses/common/courseinit.tcl"
  18.  
  19. #
  20. # Read course index
  21. #
  22. source courses/course_idx.tcl
  23.  
  24. #
  25. # Set Up Music
  26. #
  27.  
  28. # Splash & Start screens
  29. if { [tux_load_music start_screen music/start1-jt.it] } {
  30.     tux_bind_music splash_screen start_screen -1
  31.     tux_bind_music start_screen start_screen -1
  32. }
  33.  
  34. # Options screen
  35. if { [tux_load_music options_screen music/options1-jt.it] } {
  36.     tux_bind_music credits_screen options_screen -1
  37. }
  38.  
  39. # Music played during race
  40. if { [tux_load_music racing music/race1-jt.it] } {
  41.     tux_bind_music intro racing -1
  42.     tux_bind_music racing racing -1
  43.     tux_bind_music paused racing -1
  44. }
  45.  
  46. # Game Over screen
  47. if { [tux_load_music game_over music/wonrace1-jt.it] } {
  48.     tux_bind_music game_over game_over 1
  49. }
  50.  
  51.  
  52. #
  53. # Set Up Sounds
  54. #
  55.  
  56. # Tree Hit
  57. if { [tux_load_sound tree_hit1 sounds/tux_hit_tree1.wav] } {
  58.     tux_bind_sounds tree_hit tree_hit1 
  59. }
  60.  
  61. # Snow Sliding
  62. if { [tux_load_sound snow_sound sounds/tux_on_snow1.wav] } {
  63.     tux_bind_sounds snow_sound snow_sound
  64.     tux_bind_sounds flying_sound snow_sound
  65. }
  66. # Rock Sliding
  67. if { [tux_load_sound rock_sound sounds/tux_on_rock1.wav] } {
  68.     tux_bind_sounds rock_sound rock_sound
  69. }
  70. # Ice Sliding
  71. if { [tux_load_sound ice_sound sounds/tux_on_ice1.wav] } {
  72.     tux_bind_sounds ice_sound ice_sound
  73. }
  74.  
  75. # Track marks
  76. tux_load_texture track_head courses/common/buttstart.rgb 1
  77. tux_load_texture track_mark courses/common/buttprint.rgb 1
  78. tux_load_texture track_tail courses/common/buttstop.rgb 1
  79. tux_bind_texture track_head track_head
  80. tux_bind_texture track_mark track_mark
  81. tux_bind_texture track_tail track_tail
  82.  
  83. # Splash screen
  84. tux_load_texture splash_screen_tr textures/splash_tr.rgb 0
  85. tux_load_texture splash_screen_br textures/splash_br.rgb 0
  86. tux_load_texture splash_screen_tl textures/splash_tl.rgb 0
  87. tux_load_texture splash_screen_bl textures/splash_bl.rgb 0
  88.  
  89. tux_bind_texture splash_screen_tr splash_screen_tr
  90. tux_bind_texture splash_screen_br splash_screen_br
  91. tux_bind_texture splash_screen_tl splash_screen_tl
  92. tux_bind_texture splash_screen_bl splash_screen_bl
  93.  
  94. # Snow Particle
  95. tux_load_texture snow_particle courses/common/snowparticles.rgb 0
  96. tux_bind_texture snow_particle snow_particle
  97.  
  98. # Fonts
  99. tux_load_texture trebuchet_yel_blk fonts/trebuchet_yel_blk.rgb 0
  100. tux_load_font -name trebuchet_yel_blk -file fonts/trebuchet.tfm \
  101.               -texture trebuchet_yel_blk
  102. tux_bind_font -binding time_label -font trebuchet_yel_blk -size 20
  103. tux_bind_font -binding time_value -font trebuchet_yel_blk -size 30
  104. tux_bind_font -binding time_hundredths -font trebuchet_yel_blk -size 20
  105. tux_bind_font -binding herring_count -font trebuchet_yel_blk -size 30
  106. tux_bind_font -binding speed_digits -font trebuchet_yel_blk -size 35
  107. tux_bind_font -binding speed_units -font trebuchet_yel_blk -size 20
  108. tux_bind_font -binding fps -font trebuchet_yel_blk -size 20 
  109.  
  110. tux_load_texture trebuchet_white fonts/trebuchet_white.rgb 0
  111. tux_load_font -name trebuchet_white -file fonts/trebuchet.tfm \
  112.               -texture trebuchet_white
  113. tux_bind_font -binding button_label -font trebuchet_white -size 30
  114. tux_bind_font -binding button_label_hilit -font trebuchet_white -size 30 \
  115.               -colour { 1.00 0.89 0.01 1.0 }
  116. tux_bind_font -binding button_label_disabled -font trebuchet_white -size 30 \
  117.               -colour { 1.0 1.0 1.0 0.5 }
  118. tux_bind_font -binding menu_label -font trebuchet_white -size 30
  119. tux_bind_font -binding listbox_item -font trebuchet_white -size 22 \
  120.               -colour { 1.00 0.89 0.01 1.0 }
  121. tux_bind_font -binding event_and_cup_label -font trebuchet_white -size 22 
  122. tux_bind_font -binding race_description -font trebuchet_white -size 16
  123. tux_bind_font -binding race_requirements_label -font trebuchet_white -size 13 \
  124.               -colour { 1.00 0.95 0.01 1.0 }
  125. tux_bind_font -binding race_requirements -font trebuchet_white -size 13
  126. tux_bind_font -binding cup_status -font trebuchet_white -size 16 \
  127.               -colour { 1.00 0.89 0.01 1.0 }
  128. tux_bind_font -binding race_over -font trebuchet_yel_blk -size 40
  129. tux_bind_font -binding race_stats -font trebuchet_yel_blk -size 25
  130. tux_bind_font -binding race_stats_label -font trebuchet_yel_blk -size 25
  131. tux_bind_font -binding race_result_msg -font trebuchet_yel_blk -size 25
  132. tux_bind_font -binding paused -font trebuchet_yel_blk -size 40
  133.  
  134. tux_bind_font -binding credits_h1 -font trebuchet_yel_blk -size 30
  135. tux_bind_font -binding credits_h2 -font trebuchet_yel_blk -size 20
  136. tux_bind_font -binding credits_text -font trebuchet_white -size 20
  137. tux_bind_font -binding credits_text_small -font trebuchet_white -size 14
  138.  
  139.  
  140. # HUD
  141. tux_load_texture herring_icon textures/herringicon.rgb 0
  142. tux_bind_texture herring_icon herring_icon
  143.  
  144. tux_load_texture gauge_outline textures/gaugeoutline.rgb 0
  145. tux_bind_texture gauge_outline gauge_outline
  146.  
  147. tux_load_texture gauge_energy_mask textures/gaugeenergymask.rgb 0
  148. tux_bind_texture gauge_energy_mask gauge_energy_mask
  149.  
  150. tux_load_texture gauge_speed_mask textures/gaugespeedmask.rgb 0
  151. tux_bind_texture gauge_speed_mask gauge_speed_mask
  152.  
  153. # UI widgets
  154. tux_load_texture listbox_arrows textures/listbox_arrows.rgb 0
  155. tux_bind_texture listbox_arrows listbox_arrows
  156. tux_bind_texture textarea_arrows listbox_arrows
  157.  
  158. tux_load_texture mirror_button textures/mirror_button.rgb 0
  159. tux_bind_texture mirror_button mirror_button
  160.  
  161. tux_load_texture conditions_button textures/conditions_button.rgb 0
  162. tux_bind_texture conditions_button conditions_button
  163.  
  164. tux_load_texture snow_button textures/snow_button.rgb 0
  165. tux_bind_texture snow_button snow_button
  166.  
  167. tux_load_texture wind_button textures/wind_button.rgb 0
  168. tux_bind_texture wind_button wind_button
  169.  
  170.  
  171. # Menu decorations
  172. tux_load_texture menu_bottom_left textures/menu_bottom_left.rgb 0
  173. tux_bind_texture menu_bottom_left menu_bottom_left
  174.  
  175. tux_load_texture menu_bottom_right textures/menu_bottom_right.rgb 0
  176. tux_bind_texture menu_bottom_right menu_bottom_right
  177.  
  178. tux_load_texture menu_top_left textures/menu_top_left.rgb 0
  179. tux_bind_texture menu_top_left menu_top_left
  180.  
  181. tux_load_texture menu_top_right textures/menu_top_right.rgb 0
  182. tux_bind_texture menu_top_right menu_top_right
  183.  
  184. tux_load_texture menu_title textures/menu_title.rgb 0
  185. tux_bind_texture menu_title menu_title
  186.  
  187. # Tux life icon
  188. tux_load_texture tux_life textures/tuxlife.rgb 0
  189. tux_bind_texture tux_life tux_life
  190.  
  191. # Mouse cursor
  192. tux_load_texture mouse_cursor textures/mouse_cursor.rgb 0
  193. tux_bind_texture mouse_cursor mouse_cursor
  194.